home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / extras / Direct3D / Tools / Maya40 / MDtExt.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-08  |  5.1 KB  |  189 lines

  1. // Copyright (C) 1998-2001 Alias | Wavefront, a division of Silicon Graphics Limited.//
  2. // The information in this file is provided for the exclusive use of the
  3. // licensees of Alias | Wavefront.  Such users have the right to use, modify,
  4. // and incorporate this code into other products for purposes authorized
  5. // by the Alias | Wavefront license agreement, without fee.
  6. // 
  7. // ALIAS | WAVEFRONT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  8. // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  9. // EVENT SHALL ALIAS | WAVEFRONT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  10. // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  11. // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  12. // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  13. // PERFORMANCE OF THIS SOFTWARE.
  14. //
  15. // $Author: mtaylor $
  16. // $Revision: /main/13 $
  17. // $Date: 2000/04/19 16:15:05 $
  18. //
  19. //
  20. // Original Author:    XCW
  21. //
  22.  
  23. #ifndef __DtExt_h__
  24. #define __DtExt_h__
  25.  
  26. #include <maya/MObject.h>
  27. #include <maya/MDagPath.h>
  28.  
  29. #ifdef __cplusplus
  30. extern "C"
  31. {
  32. #endif
  33.  
  34.  
  35. // Defined in DtLayer.c++:
  36. //
  37.  
  38. int    DtExt_tesselate(); 
  39. void   DtExt_setTesselate( int mode );
  40. int    DtExt_materialInventory();
  41. int    DtExt_outputTransforms();
  42. void    DtExt_setOutputTransforms( int mode );
  43. int    DtExt_xTextureRes();
  44. int    DtExt_yTextureRes();
  45. int     DtExt_MaxXTextureRes();
  46. int     DtExt_MaxYTextureRes();
  47. int        DtExt_outputCameras();
  48. int        DtExt_Parents();
  49. int        DtExt_Winding();
  50. void    DtExt_setInlineTextures( int status );
  51. int        DtExt_inlineTextures();
  52. void    DtExt_setXTextureRes( int res );
  53. void    DtExt_setYTextureRes( int res );
  54. void    DtExt_setMaxXTextureRes( int res );
  55. void    DtExt_setMaxYTextureRes( int res );
  56. void    DtExt_setOutputCameras( int status );
  57. int        DtExt_softTextures();
  58. void    DtExt_setSoftTextures( int mode );
  59. void    DtExt_setParents( int status );
  60. void    DtExt_setWinding( int mode );
  61. void    DtExt_addTextureSearchPath( char *path );
  62. char *    DtExt_getTextureSearchPath( void );
  63.  
  64.  
  65. void    DtExt_setRescaleRange( int mode );
  66. int     DtExt_RescaleRange();
  67. int        DtExt_VertexAnimation();
  68. void    DtExt_setVertexAnimation( int mode );
  69. int        DtExt_JointHierarchy();
  70. void    DtExt_setJointHierarchy( int mode );
  71. int        DtExt_MultiTexture();
  72. void    DtExt_setMultiTexture( int mode );
  73. int        DtExt_OriginalTexture();
  74. void    DtExt_setOriginalTexture( int mode );
  75.  
  76.  
  77. #ifdef WIN32
  78. void    DtExt_SetParentWidget( int parent );
  79. #else
  80. void    DtExt_SetParentWidget( Widget parent );
  81. #endif
  82.  
  83. // Defined in MDtShape.cc:
  84. //
  85. int    DtExt_SetupWorldVertices( void );
  86.  
  87.  
  88. // Walking of the Dag Tree methods:
  89. //
  90. #define    ALL_Nodes         0
  91. #define PICKED_Nodes     1 // corresponds to the ACTIVE_Nodes in PA DT
  92. #define ACTIVE_Nodes     2 // corresponds to the UNDER_Nodes in PA DT
  93.  
  94.  
  95. #define DEBUG_GEOMAT    1
  96. #define DEBUG_CAMERA    2
  97. #define DEBUG_LIGHT        4
  98.  
  99. // Defined in MDtLayer.cc:
  100. //
  101. int        DtExt_WalkMode( void );
  102. void    DtExt_setWalkMode( int mode );
  103.  
  104. // Shape extensions 
  105.  
  106. // MayaDT can not support these functions with the same arguments!
  107. //
  108.  
  109. // Implemented now as
  110. int DtExt_ShapeGetTransform(int shapeID, MObject &obj );
  111. int DtExt_ShapeGetShapeNode(int shapeID, MObject &obj );
  112. int DtExt_ShapeGetDagPath(int shapeID, MDagPath &dagPath);
  113.  
  114. //
  115. // int  DtExt_ShapeGetAlObject(int shapeID, AlObject **obj);
  116. // int  DtExt_ShapeGetAlObject(int shapeID, void **obj);
  117.  
  118. // Implemented now as 
  119. int DtExt_ShapeGetShader( int shapeID, int groupID, MObject &obj );
  120.  
  121. int DtExt_MtlGetShader( int mtlID, MObject &obj );
  122. //
  123. // int  DtExt_ShapeGetAlShader(int shapeID, int groupID, AlShader **obj);
  124. // int  DtExt_ShapeGetAlShader(int shapeID, int groupID, void **obj);
  125.  
  126. // Implemented now as
  127. int  DtExt_ShapeGetOriginal(int shapeID, int groupID, MObject &obj);
  128.  
  129. //
  130. // int  DtExt_ShapeGetAlOriginal(int shapeID, int groupID, AlObject **obj);
  131. // int  DtExt_ShapeGetAlOriginal(int shapeID, int groupID, void **obj);
  132.  
  133. // Light extensions
  134. int DtExt_LightGetTransform(int lightID, MObject &obj );
  135. int DtExt_LightGetShapeNode(int lightID, MObject &obj );
  136.  
  137. // Camera extensions
  138. int DtExt_CameraGetTransform(int cameraID, MObject &obj );
  139. int DtExt_CameraGetShapeNode(int cameraID, MObject &obj );
  140.  
  141. // Defined in doShape.cc:
  142. //
  143. int    DtExt_ShapeIsAnim( int shapeID );
  144.  
  145. int    DtExt_ShapeGetTexCnt( int shapeID, int *cnt );
  146. int    DtExt_ShapeIncTexCnt( int shapeID );
  147.  
  148. int    DtExt_ShapeIsInstanced( int shapeID );
  149.  
  150. // Defined in DtLayer.c++:
  151. //
  152. void   DtExt_setDebug( int );
  153.  
  154. int    DtExt_Debug();
  155.  
  156. void   DtExt_Msg( char *, ... );
  157.  
  158. void   DtExt_Err( char *, ... );
  159.  
  160. void   DtExt_SceneInit( char * );
  161. void    DtExt_dbInit( void );
  162. void    DtExt_CleanUp( void );
  163.  
  164. // const char* DtExt_nodeName( AlObject * );
  165. // void DtExt_firstDagNode( AlObject** );
  166.  
  167. #ifdef __cplusplus
  168. };
  169. #endif
  170.  
  171. // General definitions for MDtExt functions:
  172. //
  173. #define kTESSNONE 0
  174. #define kTESSTRI  3
  175. #define kTESSQUAD 4
  176.  
  177. #define kTRANSFORMNONE    0
  178. #define kTRANSFORMMINIMAL 1
  179. #define kTRANSFORMALL     2
  180.  
  181. #define     AP_PGM_NAME     "GameExport"
  182. #define     AP_PGM_VERSION    "2.1"
  183.  
  184. #endif
  185.  
  186.  
  187.  
  188.  
  189.